OPTS=-Wall -I./
BIN=main.o obj_loader.o menu.o lods_file_io.o lighting.o

all : main.o obj_loader.o menu.o lods_file_io.o lighting.o menu/load_and_show_screen.o menu/test_screen.o 
	#cd menu; make
	g++ $(BIN) menu/load_and_show_screen.o menu/test_screen.o -lglut

obj_loader.o : obj_loader.h obj_loader.cpp
menu.o : menu.h menu.cpp
lods_file_io.o : lods_file_io.h lods_file_io.cpp
lighting.o : lighting.h lighting.cpp light.h

.cpp.o:
	g++ -c $< $(OPTS)

menu/load_and_show_screen.o: menu/load_and_show_screen.h menu/load_and_show_screen.cpp
	cd menu; make load_and_show_screen.o

menu/test_screen.o: menu/test_screen.h menu/test_screen.cpp
	cd menu; make test_screen.o 

clean : 
	rm -f $(BIN) a.out
	cd menu; make clean

.PHONY: clean

